<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    // 获取用户输入的姓名和年龄
    String name = request.getParameter("name");
    String ageStr = request.getParameter("age");

    // 检查参数是否为空
    if (name == null || ageStr == null || name.trim().isEmpty() || ageStr.trim().isEmpty()) {
%>
<p>请输入有效的姓名和年龄</p>
<a href="login.jsp">返回登录页面</a>
<%
} else {
    try {
        int age = Integer.parseInt(ageStr);

        // 判断年龄是否大于18岁
        if (age > 18) {
            // 大于18岁，跳转到welcome.jsp
            response.sendRedirect("welcome.jsp?name=" + java.net.URLEncoder.encode(name, "UTF-8"));
        } else {
            // 小于等于18岁，跳转到forbid.jsp
            response.sendRedirect("forbid.jsp?name=" + java.net.URLEncoder.encode(name, "UTF-8"));
        }
    } catch (NumberFormatException e) {
%>
<p>年龄必须是数字</p>
<a href="login.jsp">返回登录页面</a>
<%
        }
    }
%>
</body>
</html>